<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">

    <meta name="author" content="豆豆">


    <meta name="subtitle" content="愿望是实现睡觉自由">


    <meta name="description" content="你来啦，这里是豆豆的小笔记！">


    <meta name="keywords" content="豆豆,学习,小笔记,睡觉自由">


<title>「Python_01」初阶 | 在虚拟机中安装Ubuntu | 豆豆的小笔记</title>



    <link rel="icon" href="/favicon.ico">




    <!-- stylesheets list from _config.yml -->
    
    <link rel="stylesheet" href="/css/style.css">
    



    <!-- scripts list from _config.yml -->
    
    <script src="/js/script.js"></script>
    
    <script src="/js/tocbot.min.js"></script>
    



    
    
        
    


<meta name="generator" content="Hexo 4.2.0"></head>
<body>
    <div class="wrapper">
        <header>
    <nav class="navbar">
        <div class="container">
            <div class="navbar-header header-logo"><a href="/">豆豆的小笔记</a></div>
            <div class="menu navbar-right">
                
                    <a class="menu-item" href="/archives">归档</a>
                
                    <a class="menu-item" href="/category">分类</a>
                
                    <a class="menu-item" href="/tag">标签</a>
                
                    <a class="menu-item" href="/about">关于</a>
                
                <input id="switch_default" type="checkbox" class="switch_default">
                <label for="switch_default" class="toggleBtn"></label>
            </div>
        </div>
    </nav>

    
    <nav class="navbar-mobile" id="nav-mobile">
        <div class="container">
            <div class="navbar-header">
                <div>
                    <a href="/">豆豆的小笔记</a><a id="mobile-toggle-theme">·&nbsp;纯白</a>
                </div>
                <div class="menu-toggle" onclick="mobileBtn()">&#9776; 菜单</div>
            </div>
            <div class="menu" id="mobile-menu">
                
                    <a class="menu-item" href="/archives">归档</a>
                
                    <a class="menu-item" href="/category">分类</a>
                
                    <a class="menu-item" href="/tag">标签</a>
                
                    <a class="menu-item" href="/about">关于</a>
                
            </div>
        </div>
    </nav>

</header>
<script>
    var mobileBtn = function f() {
        var toggleMenu = document.getElementsByClassName("menu-toggle")[0];
        var mobileMenu = document.getElementById("mobile-menu");
        if(toggleMenu.classList.contains("active")){
           toggleMenu.classList.remove("active")
            mobileMenu.classList.remove("active")
        }else{
            toggleMenu.classList.add("active")
            mobileMenu.classList.add("active")
        }
    }
</script>
        <div class="main">
            <div class="container">
    
    
        <div class="post-toc">
    <div class="tocbot-list">
    </div>
    <div class="tocbot-list-menu">
        <a class="tocbot-toc-expand" onclick="expand_toc()">展开所有</a>
        <a onclick="go_top()">回到顶部</a>
        <a onclick="go_bottom()">到达底部</a>
    </div>
</div>

<script>
    document.ready(
        function () {
            tocbot.init({
                tocSelector: '.tocbot-list',
                contentSelector: '.post-content',
                headingSelector: 'h1, h2, h3, h4, h5',
                collapseDepth: 1,
                orderedList: false,
                scrollSmooth: true,
            })
        }
    )

    function expand_toc() {
        var b = document.querySelector(".tocbot-toc-expand");
        tocbot.init({
            tocSelector: '.tocbot-list',
            contentSelector: '.post-content',
            headingSelector: 'h1, h2, h3, h4, h5',
            collapseDepth: 6,
            orderedList: false,
            scrollSmooth: true,
        });
        b.setAttribute("onclick", "collapse_toc()");
        b.innerHTML = "收起所有"
    }

    function collapse_toc() {
        var b = document.querySelector(".tocbot-toc-expand");
        tocbot.init({
            tocSelector: '.tocbot-list',
            contentSelector: '.post-content',
            headingSelector: 'h1, h2, h3, h4, h5',
            collapseDepth: 1,
            orderedList: false,
            scrollSmooth: true,
        });
        b.setAttribute("onclick", "expand_toc()");
        b.innerHTML = "展开所有"
    }

    function go_top() {
        window.scrollTo(0, 0);
    }

    function go_bottom() {
        window.scrollTo(0, document.body.scrollHeight);
    }

</script>
    

    
    <article class="post-wrap">
        <header class="post-header">
            <h1 class="post-title">「Python_01」初阶 | 在虚拟机中安装Ubuntu</h1>
            
                <div class="post-meta">
                    

                    
                        <span class="post-time">
                        时间： <a href="#">二月 28, 2018&nbsp;&nbsp;0:55:05</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        </span>
                    
                    
                        <span class="post-category">
                    分类：
                            
                                <a href="/categories/Python/">Python</a>
                            
                        </span>
                    
                </div>
            
        </header>

        <div class="post-content">
            <h1 id="1-安装前的准备和基本安装"><a href="#1-安装前的准备和基本安装" class="headerlink" title="1. 安装前的准备和基本安装"></a>1. 安装前的准备和基本安装</h1><h2 id="1-1-安装前的准备"><a href="#1-1-安装前的准备" class="headerlink" title="1.1 安装前的准备"></a>1.1 安装前的准备</h2><ul>
<li>访问 <a href="http://cn.ubuntu.com/download/" target="_blank" rel="noopener">http://cn.ubuntu.com/download/</a> 下载 Ubuntu 16.04 版本</li>
<li>在操作系统上安装 <code>VMWare</code> 虚拟机软件</li>
</ul>
<blockquote>
<p>为什么要使用虚拟机？</p>
<ol>
<li>不需要准备 <strong>额外的电脑</strong></li>
<li>在虚拟机中可以 <strong>大胆尝试任何操作</strong>，不用担心造成不可逆转的破坏</li>
</ol>
</blockquote>
<h2 id="1-2-基本安装"><a href="#1-2-基本安装" class="headerlink" title="1.2 基本安装"></a>1.2 基本安装</h2><ul>
<li>有了映像文件之后，只需要按照提示一步一步操作即可安装 Ubuntu 了</li>
<li><strong>提示</strong>，在开始安装之前，请确认勾选了 <strong>在虚拟机中访问个人文件夹</strong>，如下图所示：</li>
</ul>
<p><img src="001.png" alt=""></p>
<blockquote>
<p>该选项可以方便地实现在 <strong>虚拟机</strong> 和 <strong>个人电脑</strong> 之间共享文件</p>
</blockquote>
<ul>
<li>安装结束后，登录并且进入系统，可以看到以下画面：</li>
</ul>
<p><img src="002.png" alt=""></p>
<h1 id="2-设置语言环境"><a href="#2-设置语言环境" class="headerlink" title="2. 设置语言环境"></a>2. 设置语言环境</h1><p>按照以下步骤操作可以修改 ubuntu 的语言环境</p>
<ul>
<li>1) 进入 <strong>系统设置 System Settings</strong></li>
<li>2) 打开 <strong>语言支持 Language Support</strong></li>
<li>3) 通过 <strong>安装/删除语言 Install/Remove Languages</strong> 添加 <strong>简体中文 Chinese(simplified)</strong></li>
<li>4) 将 <strong>汉语</strong> 拖拽到 <strong>顶部</strong>，如下图所示：</li>
</ul>
<p><img src="003.png" alt=""></p>
<ul>
<li>5) <strong>重新启动系统</strong></li>
<li>6) <strong>不</strong> 修改文件夹的名称，如下图所示：</li>
</ul>
<p><img src="004.png" alt=""></p>
<h1 id="3-安装常用软件"><a href="#3-安装常用软件" class="headerlink" title="3. 安装常用软件"></a>3. 安装常用软件</h1><ul>
<li>3.1 设置服务器镜像源</li>
<li>3.2 在启动栏添加 <strong>终端</strong> 图标</li>
<li>3.3 <strong>apt</strong> 终端命令</li>
<li>3.4 谷歌浏览器 chrome</li>
<li>3.5 搜狗输入法</li>
</ul>
<h2 id="3-1-设置服务器镜像源"><a href="#3-1-设置服务器镜像源" class="headerlink" title="3.1 设置服务器镜像源"></a>3.1 设置服务器镜像源</h2><ul>
<li>Ubuntu 中 <strong>大部分</strong> 的软件 <strong>安装/更新</strong> 都是利用 <code>apt</code> 命令，从 <strong>ubuntu 的服务器</strong> 直接安装的</li>
<li>Ubuntu <strong>官方的服务器在国外</strong>，为了提高软件 <strong>安装/更新速度</strong>，<strong>ubuntu</strong> 提供了 <strong>选择最佳服务器</strong> 的功能，可以帮助我们方便的找到一个速度最快的 <strong>镜像服务器</strong>！</li>
</ul>
<blockquote>
<p>所谓 <strong>镜像服务器</strong>，就是 <strong>所有服务器的内容是相同的（镜像）</strong>，但是根据所在位置不同，速度不同，通常国内服务器速度会更快一些！</p>
</blockquote>
<p>按照以下步骤操作可以设置 ubuntu 的服务器</p>
<ul>
<li>1) 进入 <strong>系统设置</strong></li>
<li>2) 打开 <strong>软件和更新</strong></li>
<li>3) 设置 <strong>下载自…</strong> <strong>其他站点</strong></li>
<li>4) 通过 <strong>选择最佳服务器</strong> 选择速度最快的 <strong>镜像源</strong>，如下图所示：</li>
</ul>
<p><img src="005.png" alt=""></p>
<p><strong>提示</strong>：更换服务器之后，需要一个相对比较长时间的更新过程，需要耐心等待。更新完成后，再安装软件都会从新设置的服务器下载软件了</p>
<h2 id="3-2-在启动栏添加-终端-图标"><a href="#3-2-在启动栏添加-终端-图标" class="headerlink" title="3.2 在启动栏添加 终端 图标"></a>3.2 在启动栏添加 <strong>终端</strong> 图标</h2><ul>
<li>Ubuntu 的 <strong>启动栏</strong> 类似于 Windows 的 <strong>任务栏</strong>，可以显示 <strong>常用软件图标</strong> 和 <strong>正在运行的软件图标</strong></li>
<li>通常 Linux 的用户使用 <strong>终端命令</strong> 的频率非常高，所以会把 <strong>终端</strong> 添加到 <strong>启动栏</strong></li>
<li>通过最上方的 <strong>搜索</strong> 按钮可以 <strong>搜索并启动</strong> 需要使用的程序</li>
<li><strong>点击右键</strong> 可以 <strong>保留</strong>、<strong>删除</strong> 或者 <strong>移动</strong> 启动栏中图标</li>
<li>可以把最常用的软件图标，<strong>保留</strong> 在启动栏，可以方便快速启动程序</li>
</ul>
<h2 id="3-3-apt-终端命令"><a href="#3-3-apt-终端命令" class="headerlink" title="3.3 apt 终端命令"></a>3.3 apt 终端命令</h2><ul>
<li><code>apt</code> 是 <code>Advanced Packaging Tool</code>，是 Ubuntu 下的 <strong>安装包管理工具</strong></li>
<li><strong>大部分</strong> 的软件 <strong>安装/更新/卸载</strong> 都是利用 <code>apt</code> 命令来实现的</li>
<li>直接在终端中输入 <code>apt</code> 即可以查阅命令的帮助信息</li>
<li>常用命令如下：</li>
</ul>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 1. 安装软件</span></span><br><span class="line">$ sudo apt install 软件名</span><br><span class="line"></span><br><span class="line"><span class="comment"># 2. 卸载软件</span></span><br><span class="line">$ sudo apt remove 软件名</span><br><span class="line"></span><br><span class="line"><span class="comment"># 3. 更新可用软件包列表</span></span><br><span class="line">$ sudo apt update</span><br><span class="line"></span><br><span class="line"><span class="comment"># 4. 更新已安装的包</span></span><br><span class="line">$ sudo apt upgrade</span><br></pre></td></tr></table></figure>

<h3 id="1-软件更新和升级"><a href="#1-软件更新和升级" class="headerlink" title="1) 软件更新和升级"></a>1) 软件更新和升级</h3><ul>
<li>通常安装完 ubuntu 之后，可以先使用 <code>upgrade</code> 更新一下当前系统中可以升级的的软件包</li>
</ul>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">$ sudo apt update</span><br><span class="line"></span><br><span class="line">$ sudo apt upgrade</span><br></pre></td></tr></table></figure>

<ul>
<li><strong>提示</strong> 如果增加、更换了软件源，通常需要使用 <code>update</code> 更新一下本地缓存</li>
</ul>
<h3 id="2-安装常用工具"><a href="#2-安装常用工具" class="headerlink" title="2) 安装常用工具"></a>2) 安装常用工具</h3><p><strong>提示</strong> apt 安装命令的格式是不需要记忆的，如果在终端中输入的软件没有安装，系统会提示 <strong>apt 命令</strong> 的使用格式</p>
<h4 id="python-程序员"><a href="#python-程序员" class="headerlink" title="python 程序员"></a>python 程序员</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">$ sudo apt install ipython</span><br><span class="line">$ sudo apt install ipython3</span><br><span class="line">$ sudo apt install python-pip</span><br><span class="line">$ sudo apt install python3-pip</span><br></pre></td></tr></table></figure>

<h4 id="C-程序员"><a href="#C-程序员" class="headerlink" title="C++ 程序员"></a>C++ 程序员</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ sudo apt install cmake</span><br><span class="line">$ sudo apt install qtcreator</span><br></pre></td></tr></table></figure>

<h4 id="ruby-程序员"><a href="#ruby-程序员" class="headerlink" title="ruby 程序员"></a>ruby 程序员</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ sudo apt install ruby</span><br></pre></td></tr></table></figure>

<h4 id="安装-ssh-服务器"><a href="#安装-ssh-服务器" class="headerlink" title="安装 ssh 服务器"></a>安装 ssh 服务器</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt install openssh-server</span><br></pre></td></tr></table></figure>

<p>安装之后，才可以在其他系统中，通过 ssh 工具远程登陆</p>
<h3 id="3-删除不使用的软件"><a href="#3-删除不使用的软件" class="headerlink" title="3) 删除不使用的软件"></a>3) 删除不使用的软件</h3><p><strong>libreoffice</strong></p>
<ul>
<li><code>libreoffice</code> 是一套类似于 <code>微软 Office</code> 的 <strong>免费的</strong> 办公套件</li>
<li>不过无论是界面交互还是执行性能都还有很大的提升空间</li>
<li>卸载 libreoffice 可以释放大概 <strong>300M</strong> 的磁盘空间</li>
</ul>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ sudo apt remove libreoffice-common</span><br></pre></td></tr></table></figure>

<p><strong>Amazon</strong></p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ sudo apt remove unity-webapps-common</span><br></pre></td></tr></table></figure>

<h3 id="4-扩展：apt-和-apt-get"><a href="#4-扩展：apt-和-apt-get" class="headerlink" title="4) 扩展：apt 和 apt-get"></a>4) 扩展：<code>apt</code> 和 <code>apt-get</code></h3><ul>
<li><code>apt</code> 和 <code>apt-get</code> 都是 ubuntu 下常用的安装软件的命令</li>
<li><strong>早期</strong> 使用 <code>apt-get</code>，从 ununtu 16 开始，官方建议使用 <code>apt</code></li>
<li>这两个命令的 <strong>使用方式非常类似</strong></li>
</ul>
<h2 id="3-4-deb-安装格式"><a href="#3-4-deb-安装格式" class="headerlink" title="3.4 deb 安装格式"></a>3.4 deb 安装格式</h2><p><strong>deb</strong> 是 Debian Linux 的安装格式，在 ubuntu 中同样可以使用。要安装 deb 安装包，需要使用 <code>dpkg</code> 这个终端命令，命令格式如下：</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ sudo dpkg -i &lt;package.deb&gt;</span><br></pre></td></tr></table></figure>

<h3 id="1-谷歌浏览器"><a href="#1-谷歌浏览器" class="headerlink" title="1) 谷歌浏览器"></a>1) 谷歌浏览器</h3><ol>
<li>从 <a href="https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb" target="_blank" rel="noopener">https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb</a> 下载最新版本的安装文件</li>
<li>在终端中执行以下命令：</li>
</ol>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">$ sudo apt install libappindicator1 libindicator7</span><br><span class="line">$ sudo dpkg -i google-chrome-stable_current_amd64.deb   </span><br><span class="line">$ sudo apt -f install</span><br></pre></td></tr></table></figure>

<h3 id="2-搜狗输入法"><a href="#2-搜狗输入法" class="headerlink" title="2) 搜狗输入法"></a>2) 搜狗输入法</h3><p><strong>fcitx</strong> 被称为 <strong>小企鹅输入法</strong>，是一个以 GPL 方式发布的 <strong>输入法平台</strong>，可以通过安装引擎支持多种输入法。它的优点是，短小精悍、跟程序的兼容性比较好！</p>
<ol>
<li>打开 <strong>系统设置</strong> <strong>语言支持</strong><ul>
<li>将 <strong>键盘输入法系统</strong> 修改为 <strong>fcitx</strong></li>
</ul>
</li>
<li>访问网站 <a href="http://pinyin.sogou.com/linux/" target="_blank" rel="noopener">http://pinyin.sogou.com/linux/</a> 下载最新版本的安装文件</li>
<li>在终端中执行以下命令：</li>
</ol>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line">$ sudo dpkg -i sogoupinyin_2.1.0.0086_amd64.deb</span><br><span class="line">$ sudo apt -f install</span><br></pre></td></tr></table></figure>

<blockquote>
<p>提示，安装输入法之后，需要重新启动系统</p>
</blockquote>

        </div>

        
        <section class="post-tags">
            <div>
                <span>标签：</span>
                <span class="tag">
                    
                    
                        <a href="/tags/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"># 编程语言</a>&nbsp;&nbsp;
                    
                        <a href="/tags/Python/"># Python</a>&nbsp;&nbsp;
                    
                        <a href="/tags/%E7%AC%AC%E4%B8%80%E9%83%A8%E5%88%86/"># 第一部分</a>&nbsp;&nbsp;
                    
                        
                </span>
            </div>
            <div>
                <a href="javascript:window.history.back();">返回</a>
                <span>· </span>
                <a href="/">主页</a>
            </div>
        </section>
        <section class="post-nav">
            
                <a class="prev" rel="prev" href="/2018/02/28/python1-02/">「Python_02」初阶 | 操作系统</a>
            
            
            <a class="next" rel="next" href="/2017/03/13/ai-lhyML-06/">「AI_06」梯度下降法</a>
            
        </section>


    </article>
</div>

        </div>
        <footer id="footer" class="footer">
    <div class="copyright">
        <span>© 豆豆 | Powered by <a href="https://hexo.io" target="_blank">Hexo</a> & <a href="https://github.com/Siricee/hexo-theme-Chic" target="_blank">Chic</a></span>
    </div>
</footer>


    <script src='https://unpkg.com/mermaid@7.1.2/dist/mermaid.min.js'></script>
    <script>
      if (window.mermaid) {
        mermaid.initialize({theme: 'neutral'});
      }
    </script>
  
    </div>
</body>
</html>
